package com.yeskery.transfer.data;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;

/**
 * 元数据类型
 * @author shuangjiang.du
 * @date 2018-12-14 15:16
 * @version 1.0
 */
@Data
public class MetaData {

	/** 字段名 */
	private String name;

	/** 字段类型 */
	private String type;

	/** 字段注释 */
	private String comment;

	/** 能否为null */
	private Boolean nullable;

	/** 是否自增字段 */
	private Boolean autoIncrement;

	/** 约束键 */
	private Key key;

	/**
	 * 约束键类型
	 * @author shuangjiang.du
	 * @date 2018-12-15 12:21
	 * @version 1.0
	 */
	@AllArgsConstructor
	@Getter
	public enum Key {
		/** 主键约束 */
		PRI("PRI"),
		/** 唯一约束 */
		UNI("UNI"),
		/** 可以重复键 */
		MUL("MUL"),
		/** 无 */
		NONE("NONE");
		/** 显示的值 */
		private String value;
	}
}
